defaultLocale.truncate(defaultLocale.lastIndexOf('_')); // e.g. "de"
langPath = QApplication::applicationDirPath();
- langPath.append("/translations");
-//fprintf(stderr, "Looking in %s\n", qPrintable(langPath));
+ langPath.append("/translations/");
QDir dir(langPath);
QStringList fileNames = dir.entryList(QStringList("GPSBabelFE*.qm"));
QLocale locale = QLocale(currLang);
QLocale::setDefault(locale);
QString languageName = QLocale::languageToString(locale.language());
- switchTranslator(translator, QString("gpsbabelfe_%1.qm").arg(rLanguage));
- switchTranslator(translatorCore, QString("gpsbabel__%1.qm").arg(rLanguage));
- switchTranslator(translatorQt, QString("qt_%1.qm").arg(rLanguage));
+ // It's baffling to me that this is required. On Mac, we absolutely do not have to do this.
+#if defined (Q_OS_WIN)
+#define LANGUAGE_DIR "translations/"
+#else
+#define LANGUAGE_DIR ""
+#endif
+ switchTranslator(translator, QString(LANGUAGE_DIR "gpsbabelfe_%1.qm").arg(rLanguage));
+ switchTranslator(translatorCore, QString(LANGUAGE_DIR "gpsbabel__%1.qm").arg(rLanguage));
+ switchTranslator(translatorQt, QString(LANGUAGE_DIR " qt_%1.qm").arg(rLanguage));
}
}
mkdir qtdir\mingw\r
\r
rem Basic Qt runtime DLLs\r
+if "%QTDIR%"=="" call \QtSDK\Desktop\Qt\4.7.4\mingw\bin\qtenv2.bat\r
copy %QTDIR%\bin\QtCore4.dll qtdir\bin\r
copy %QTDIR%\bin\QtGui4.dll qtdir\bin\r
copy %QTDIR%\bin\QtWebkit4.dll qtdir\bin\r
copy %QTDIR%\bin\QtXml4.dll qtdir\bin\r
copy %QTDIR%\bin\QtNetwork4.dll qtdir\bin\r
+copy %QTDIR%\bin\mingwm10.dll qtdir\bin\r
+copy %QTDIR%\bin\libgcc_s_dw2-1.dll qtdir\bin\r
+copy %QTDIR%\bin\phonon4.dll qtdir\bin\r
\r
rem Image format plugins needed at runtime, but not debug verions\r
xcopy %QTDIR%\plugins\imageformats qtdir\plugins\imageformats\r
del qtdir\translations\qt_help*\r
\r
rem Generate the compiled translations\r
-lrelease gpsbabel_de.ts\r
-lrelease gpsbabel_es.ts\r
-lrelease gpsbabel_fr.ts\r
-lrelease gpsbabel_hu.ts\r
-lrelease gpsbabel_it.ts\r
-lrelease gpsbabelfe_de.ts\r
-lrelease gpsbabelfe_es.ts\r
-lrelease gpsbabelfe_fr.ts\r
-lrelease gpsbabelfe_hu.ts\r
-lrelease gpsbabelfe_it.ts\r
-lrelease gpsbabelfe_ru.ts\r
-\r
+rem lrelease gpsbabel_de.ts\r
+rem lrelease gpsbabel_es.ts\r
+rem lrelease gpsbabel_fr.ts\r
+rem lrelease gpsbabel_hu.ts\r
+rem lrelease gpsbabel_it.ts\r
+rem lrelease gpsbabelfe_de.ts\r
+rem lrelease gpsbabelfe_es.ts\r
+rem lrelease gpsbabelfe_fr.ts\r
+rem lrelease gpsbabelfe_hu.ts\r
+rem lrelease gpsbabelfe_it.ts\r
+rem lrelease gpsbabelfe_ru.ts\r
+rem for /f %%a in (dir /b *.ts) do lrelease %%a\r
+\r
+copy ..\msvc\Expat\libexpat.dll release\r
\r
"c:\Program Files\Inno Setup 5\ISCC.exe" setup.iss\r
\r
rem cleanup\r
rd /q /s qtdir\r
-del gpsbabel_*.qm\r
-del gpsbabelfe_*.qm\r
+rem del gpsbabel_*.qm\r
+rem del gpsbabelfe_*.qm\r